For .. step .. do

Otázka od: Obermaier Petr Ing.

13. 12. 2002 11:07

V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu. Lze toto
i v Delphi? Obcas to potrebuju a resim pres repeat nebo while, prip. for s
podminkou. Existuje nejake lepsi reseni?

diky
Ober

Odpovedá: ing. Jan Fiala

13. 12. 2002 11:14

Neda.
Ale je mozno misto
for i := 0 to 100 step 10 do
  x := i;

pouzit treba
for i := 0 to 10 do
  x := i * 10;


--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

13.12.2002 Obermaier Petr Ing.:
> V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu. Lze
toto i v Delphi? Obcas to potrebuju a resim pres repeat nebo while, prip. for s
podminkou. Existuje nejake lepsi reseni?

> diky
> Ober

Odpovedá: Petr Kralik

13. 12. 2002 15:58

Dobry den,
rekl bych ze by to slo taky takhle:

for i:=1 to 100 do
 begin
   inc(i, 10);
 end;




-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Obermaier Petr Ing.
Sent: Friday, December 13, 2002 10:27 AM
To: D-konf (el. adresa)
Subject: For .. step .. do

V TurboPascalu a v C++ lze ve smycce for zadavat prirustek argumentu.
Lze toto i v Delphi? Obcas to potrebuju a resim pres repeat nebo while,
prip. for s podminkou. Existuje nejake lepsi reseni?

diky
Ober

Odpovedá: ing. Jan Fiala

14. 12. 2002 7:02

13.12.2002 Petr Kralik:
> Dobry den,
> rekl bych ze by to slo taky takhle:

> for i:=1 to 100 do
> begin
> inc(i, 10);
> end;

Obávám se, ze by to neslo.
Prekladac ti nedovoli zasahovat do promenne, ktera ridici pro cyklus.

--
Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Petr Vones

13. 12. 2002 20:53

From: "Petr Kralik" <petr.kralik@volny.cz>
> rekl bych ze by to slo taky takhle:
>
> for i:=1 to 100 do
> begin
> inc(i, 10);
> end;

Neslo, protoze hodnota I se nemusi pricitat, podle moznosti muze optimizer
pocitat smycku i sestupne. Takovy kod z techto duvodu ani nepujde prelozit,
protoze nemuzes prirazovat hodnoty do promenne ktera se pouziva ve for-loop:

[Error] Project1.dpr(9): Assignment to FOR-Loop variable 'I'

Petr Vones